package com.css.common.core.constant;

import java.math.BigDecimal;

/**
 * @description:
 * @Title: AppCons
 * @Author xlw
 * @Package com.invoice.tcc.cons
 * @Date 2024/8/13 13:45
 */
public interface AppCons {

    /**
     * 开票接口响应状态成功
     */
    String KPJG_SUCCESS = "0";

    /**
     * 成功代码
     */
    String SUCCESS_CODE = "0";

    /**
     * 成功代码
     */
    String SUCCESS_RETURN_CODE = "00";

    /**
     * 开票结果失败
     */
    int KP_RESULT_FAIL = -1;

    /**
     * 发票上传成功
     */
    int FP_SC_SUCCESS = 0;

    /**
     * 开票结果处理中
     */
    int KP_RESULT_PROCESSING = 0;

    /**
     * 开票结果成功
     */
    int KP_RESULT_SUCCESS = 1;

    /**
     * 开票通知等待
     */
    int KP_NOTIFY_AWAIT = 0;

    /**
     * 开票通知成功
     */
    int KP_NOTIFY_SUCCESS = 1;

    /**
     * 开票通知失败
     */
    int KP_NOTIFY_FAIL = 2;

    /**
     * 开票通知等待
     */
    int JY_NOTIFY_AWAIT = 0;

    /**
     * 开票通知成功
     */
    int JY_NOTIFY_SUCCESS = 1;

    /**
     * 开票通知失败
     */
    int JY_NOTIFY_FAIL = 2;

    /**
     * 元 -> 分
     */
    BigDecimal SCALE = new BigDecimal("100");

    /**
     * 发票开具失败
     */
    String FP_KJ_FAIL = "0";

    /**
     * 发票开具成功
     */
    String FP_KJ_SUCCESS = "1";

    /**
     * 付款短信模板
     */
    String PAY_SMS_TEMPLATE = "您的支付已完成，请点击链接完成发票开具，链接地址：%s";

    /**
     * 发票短信模板
     */
    String INVOICE_SMS_TEMPLATE = "尊敬的客户，您的电子发票已送达，点击查看发票详情 %s";

    /**
     * 发票类型蓝票
     */
    int INVOICE_TYPE_LP = 1;

    /**
     * 发票类型红票
     */
    int INVOICE_TYPE_HP = 2;

    /**
     * 默认购方名称
     */
    String DEFAULT_GFMC = "个人";

    /**
     * 返回
     */
    String RETURN = "1";

    /**
     * 不返回
     */
    String NOT_RETURN = "0";

    /**
     * 付款
     */
    int FK = 1;

    /**
     * 收款
     */
    int SK = 2;

    /**
     * 提现
     */
    int TX = 3;

    /**
     * 交易进行中
     */
    int JYJX = 0;

    /**
     * 交易成功
     */
    int JYCG = 1;

    /**
     * 交易失败
     */
    int JYSB = 2;

    /**
     * 交易未知
     */
    int JYWZ = 3;

    /**
     * 交易错误
     */
    int JYCW = 4;

    /**
     * 再次交易
     */
    int ZCJY = 5;

    /**
     * 无效交易
     */
    int WXJY = 6;

    /**
     * 待查结果
     */
    int DCJG = 7;

    /**
     * 发起退款
     */
    int FQTK = 8;

    /**
     * 完成退款
     */
    int WCTK = 9;

    /**
     * 银联操作成功
     */
    String YLXY_SUCCESS = "000000";

    /**
     * 银联操作失败
     */
    String YLXY_FAIL = "999999";

    /**
     * 银联商务加密类型
     */
    String YLSW_SIGN_TYPE = "SM3";

    /**
     * 银联商务支付类型,对公
     */
    String YLSW_ZF_DG = "0";

    /**
     * 银联商务支付类型,对私
     */
    String YLSW_ZF_DS = "1";

    /**
     * 银联查询订单不存在
     */
    String DDBCZ = "未找到满足条件的订单";

    /**
     * 银联商务成功代码
     */
    String YLSW_SUCCESS_CODE = "SUCCESS";

    /**
     * 发票类型：蓝票
     */
    int FP_TYPE_LP = 1;

    /**
     * 发票类型：红票
     */
    int FP_TYPE_HP = 2;

    /**
     * 支付提交
     */
    String PAY_SUBMIT = "02";

    /**
     * 开票提交
     */
    String KP_SUBMIT = "03";

    /**
     * 通知类型交易
     */
    int NOTIFY_TYPE_PAY = 1;

    /**
     * 通知类型开票
     */
    int NOTIFY_TYPE_KP = 2;

    /**
     * 操作类型成功
     */
    int CZLX_SUCCESS = 1;

    /**
     * 操作类型失败
     */
    int CZLX_FAIL = 2;

    /**
     * 茅台支付成功
     */
    String MT_PAY_SUCCESS = "0";

    /**
     * 乐企开票模式自用
     */
    String LQKPMS_ZY = "01";

    /**
     * 乐企业开票模式联用
     */
    String LQKPMS_LY = "02";

    /**
     * 税费承担方，含税
     */
    String SFCDF_HS = "01";

    /**
     * 税费承担方，不含税
     */
    String SFCDF_BHS = "02";

    /**
     * 验证等待
     */
    int VERIFY_WAIT = 0;

    /**
     * 验证成功
     */
    int VERIFY_SUCCESS = 1;

    /**
     * 验证失败
     */
    int VERIFY_FAIL = 2;

    /**
     * 不自动开票
     */
    int NOT_AUTO_KP = 0;

    /**
     * 自动开票
     */
    int AUTO_KP = 1;

    /**
     * 自动支付
     */
    int AUTO_PAY = 1;

    /**
     * 非自动付款
     */
    int NOT_AUTO_PAY = 0;

    /**
     * 不是系统付费
     */
    int NOT_SYSTEM_PAY = 0;

    /**
     * 系统支付
     */
    int SYSTEM_PAY = 1;

    /**
     * 自动退税
     */
    String AUTO_RETURN_TAX = "Y";

    /**
     * 手动退税
     */
    String MANUAL_RETURN_TAX = "N";

    /**
     * 退税申请，申请中
     */
    int TSSQ_SQZ = 0;

    /**
     * 退税申请，申请成功
     */
    int TSSQ_SQCG = 1;

    /**
     * 退税申请，申请失败
     */
    int TSSQ_SQSB = 2;

    /**
     * 农产品订单审核通过
     */
    int NCP_ORDER_AUDIT_PASS = 1;

    /**
     * 农产品订单审计未通过
     */
    int NCP_ORDER_AUDIT_NO_PASS = 2;
}
